main:	principal.o	numeros.o operadores.o variavel.o buffer.o literais.o lexico.o sintatico.o
	@ gcc principal.o numeros.o operadores.o variavel.o buffer.o literais.o lexico.o sintatico.o -o .compilador 
	
principal.o:	principal.c
	gcc -c -g principal.c
	
numeros.o:	numeros.c
	gcc -c  numeros.c -lm
	
operadores.o:	operadores.c
	gcc -c operadores.c 
		
variavel.o:	variavel.c
	gcc -c variavel.c 

buffer.o:	buffer.c
	gcc -c buffer.c 

literais.o:	literais.c
	gcc -c literais.c 
	
lexico.o: lexico.c
	gcc -c lexico.c
	
sintatico.o: sintatico.c
	gcc -c sintatico.c
			
clean:
	rm *.o

run:
	 ./compiilador
	
debug: gcc -g *.c -o debug
